package bit_exercises.Day9;

/**
 * @author zerorain
 * @date 2022/04/26 23:35
 **/
import java.util.*;
public class Main {
//第一题 求路径总和
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        while (sc.hasNext()) {
            int n = sc.nextInt();
            int m = sc.nextInt();
            System.out.println(med(n,m));
        }
    }
    public static int med(int n,int m) {
        //n=1,m>=1||n>=1,m=1
        if (m==1||n==1) {
            return n+m;
        }
        //n>1,m>1
        return med(n-1,m)+med(n,m-1);
    }
}

//第二题 另类加法
//public class UnusualAdd {
//    int addAB(int A, int B) {
//        while(B!=0) {
//            int t = A^B;
//            B = (A&B)<<1;
//            A = t;
//        }
//        return A;
//    }
//};
